how does a railgun work physics